package com.wsz.view;

import java.util.Scanner;

import com.wsz.bean.User;

public class View {

    private static Scanner input = new Scanner(System.in);

    //首页视图
    public static User indexView() {
        System.out.println("********************************************");
        System.out.println("********\t\t学生信息管理系统\t\t********");
        System.out.println("********\t\t请根据提示操作\t\t************");
        System.out.println("********\t\t请输入账号：\t\t************");
        String uname = input.nextLine();
        System.out.println("********\t\t请输入密码：\t\t************");
        String upass = input.nextLine();
        System.out.println("************************************");
        return new User(uname, upass);
    }

    // 管理员菜单视图
    public static int managerMenuView() {
        System.out.println("************************************************");
        System.out.println("********\t\t欢迎管理员回家\t\t****************");
        System.out.println("********\t\t请根据提示操作\t\t****************");
        System.out.println("********\t\t0.退出\t\t********************");
        System.out.println("********\t\t1.增加学生信息\t\t************");
        System.out.println("********\t\t2.删除学生信息\t\t************");
        System.out.println("********\t\t3.修改学生信息\t\t************");
        System.out.println("********\t\t4.查询学生信息\t\t************");
        System.out.println("************************************************");
        //获取用户输入信息
        String type = input.nextLine();
        //将获取到的信息转换为int类型
        int item = Integer.parseInt(type);
        //判断用户输入是否在0~4之间，如果超出范围，提示用户“输入错误，请重新输入”，并留在视图页面
        if (item < 0 || item > 4) {
            System.out.println("输入错误，请重新输入");
            return managerMenuView();
        }
        //如果输入正确，将用户输入的选项返回
//        System.out.println("********\t\t请输入密码：\t\t************");
//        String upass = input.nextLine();
//        System.out.println("****************************************");

        return item;
    }

    /**
     * 添加学生信息菜单视图
     * 添加菜单视图
     *
     * @return {@link User}
     */
    public static User addMenuView() {

        System.out.println("************************************************");
        System.out.println("********\t\t请根据提示操作\t\t************");
        System.out.println("********\t\t请输入账号：\t\t************");
        String uname = input.nextLine();
        System.out.println("********\t\t请输入密码：\t\t************");
        String upass = input.nextLine();
        System.out.println("************************************");
        User user = new User(uname, upass);
        return user;
    }

    /**
     * 删除学生信息菜单视图
     * 删除菜单视图
     *
     * @return {@link User}
     */
    public static String deleteMenuView() {

        System.out.println("************************************************");
        System.out.println("********\t\t请根据提示操作\t\t************");
        System.out.println("********\t\t请输入你要删除的账号：\t\t************");
        String uname = input.nextLine();
        System.out.println("************************************");
        return uname;
    }


    /**
     * 修改学生信息菜单视图
     * 更新菜单视图
     *
     * @return {@link User}
     */
    public static User updateMenuView() {
        System.out.println("************************************************");
        System.out.println("********\t\t请根据提示操作\t\t************");
        System.out.println("********\t\t请输入新的账号：\t\t************");
        String uname = input.nextLine();
        System.out.println("********\t\t请输入新的密码：\t\t************");
        String upass = input.nextLine();
        System.out.println("************************************");
        User user = new User(uname, upass);
        return new User(uname, upass);
    }


    /**
     * 查询学生信息菜单视图
     * 选择菜单视图
     *
     * @return {@link User}
     */
    public static String selectMenuView() {
        System.out.println("************************************************");
        System.out.println("********\t\t请根据提示操作\t\t************");
        System.out.println("********\t\t请输入要查询的学生账号：\t\t************");
        String uname = input.nextLine();
        System.out.println("************************************");
        return uname;
    }

    public static void printUser(User user) {
        System.out.println("用户id：" + user.getId());
        System.out.println("用户名：" + user.getUname());
        System.out.println("用户密码：" + user.getUpass());
        if (user.getType() == 1) {
            System.out.println("用户权限：管理员");
        } else {
            System.out.println("用户权限：学生");
        }
    }
}
